<?php

session_cache_limiter("nocache");
require_once('../utilidades/ConexionBD.php');

class MaePremio {

    function __construct() {
        
    }

    public static function selectAllHTMLTableFormat($numPagina, $registrosPorPagina, $campoFiltroOrden, $valorFiltro) {
        $consulta = "SELECT * FROM \"FuncMaePremio\"('selectAll', '" . $numPagina . "|" . $registrosPorPagina . "|" . $campoFiltroOrden . "|" . $valorFiltro . "', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);";
        @$res = pg_query(ConexionBD::get()->conectarse(), $consulta);

        if (!$res) {
            echo str_replace("ERROR:", "", pg_last_error(ConexionBD::get()->conectarse()));
            return null;
        }

        $html = "";
        while ($row = pg_fetch_array($res)) {
            $html = $html . "<tr id='" . $row["@id"] . "'>";
            $html = $html . "<td><a href='#' class='link_editar'>" . $row["@nombrePremio"] . "</a></td>";
            $html = $html . "<td>" . $row["@idMaeSorteo"] . "</td>";
            $html = $html . "<td>" . $row["@valorPremio"] . "</td>";
            $html = $html . "<td><b>" . ($row["@activo"] === "t" ? "<span style='color: rgb(14,51,22)'>SI</span>" : "<span style='color: rgb(184,35,35)'>NO</span>" ) . "</b></td>";
            $html = $html . "<td><img class='icon-remove' id='icon-remove' src='../recursos/imagenes/remove.png' title='Eliminar el Registro'></td>";
            $html = $html . "</tr>";          
        }

        ConexionBD::get()->desconectarse();

        return $html;
    }

    public static function insert($codUsuario, $activo, $nombreMaePremio, 
            $idSorteo, $valorPremio) {
        $consulta = "SELECT * FROM \"FuncMaePremio\"('insert', " #@OP
                . "NULL, " #@paramAux
                . "NULL, " #@id
                . "NULL, " #@fechaGrab
                . "'" . $codUsuario . "', " #@usuarioGrab
                . "'" . (($activo) ? 'true' : 'false') . "', "                
                . "'" . $idSorteo . "', "                
                . "'" . $nombreMaePremio . "', "                
                . "'" . $valorPremio . "', "
                . "NULL);";        

        @$res = pg_query(ConexionBD::get()->conectarse(), $consulta);
        if (!$res) {
            return json_encode(
                    array("ERROR" => str_replace(
                                "ERROR:", "", pg_last_error(
                                        ConexionBD::get()->conectarse())
                        )
                    )
            );
        }
        ConexionBD::get()->desconectarse();

        while ($row = pg_fetch_array($res))
            return json_encode(array("id" => $row["@id"]));

        return json_encode(array("id" => "0"));
    }

    public static function selectById($id) {
        $consulta = "SELECT * FROM \"FuncMaePremio\"('selectById', " #@OP
                . "NULL, " #@paramAux 
                . $id . ", "
                . "NULL, " #@fechaGrab
                . "NULL, " #@usuarioGrab
                . "NULL, " #@activo
                . "NULL, " #@codMaePremio
                . "NULL, " #@nombreMaePremio
                . "NULL);"; #@descripcion

        @$res = pg_query(ConexionBD::get()->conectarse(), $consulta);
        if (!$res) {
            return json_encode(
                    array("ERROR" => str_replace(
                                "ERROR:", "", pg_last_error(
                                        ConexionBD::get()->conectarse())
                        )
                    )
            );
        }
        ConexionBD::get()->desconectarse();

        while ($row = pg_fetch_array($res)) {
            $list = array(
                "id" => $row["@id"],
                "fechaGrab" => $row["@fechaGrab"],
                "usuarioGrab" => $row["@usuarioGrab"],
                "activo" => $row["@activo"],
                "codMaePremio" => $row["@codMaePremio"],
                "nombreMaePremio" => $row["@nombreMaePremio"],
                "descripcion" => $row["@descripcion"]
            );
            return json_encode($list);
        }
        return json_encode("");
    }

    public static function update($codUsuario, $id, $activo, $codMaePremio, $nombreMaePremio, $descripcion) {
        if ($id === 0) {
            return;
        }
        $consulta = "SELECT * FROM \"FuncMaePremio\"('update', " #@OP
                . "NULL, " #@paramAux 
                . $id . ", "
                . "NULL, " #@fechaGrab
                . "'" . $codUsuario . "', " #@usuarioGrab
                . (($activo) ? 'true' : 'false') . ", "
                . "'" . $codMaePremio . "', "
                . "'" . $nombreMaePremio . "', "
                . "'" . $descripcion . "');";

        @$res = pg_query(ConexionBD::get()->conectarse(), $consulta);
        if (!$res) {
            return json_encode(
                    array("ERROR" => str_replace(
                                "ERROR:", "", pg_last_error(
                                        ConexionBD::get()->conectarse())
                        )
                    )
            );
        }
        ConexionBD::get()->desconectarse();
        return json_encode("");
    }

    public static function delete($codUsuario, $id) {
        if ($id == 0) {
            return;
        }
        $consulta = "SELECT * FROM \"FuncMaePremio\"('delete', " #@OP
                . "NULL, " #@paramAux 
                . $id . ", "
                . "NULL, " #@fechaGrab
                . "'" . $codUsuario . "', "
                . "NULL, "
                . "NULL, "
                . "NULL, "
                . "NULL, "
                . "NULL);";

        @$res = pg_query(ConexionBD::get()->conectarse(), $consulta);
        if (!$res) {
            return json_encode(
                    array("ERROR" => str_replace(
                                "ERROR:", "", pg_last_error(
                                        ConexionBD::get()->conectarse())
                        )
                    )
            );
        }
        ConexionBD::get()->desconectarse();
        return json_encode("");
    }

    public static function selectAllHTMLSelectFormat() {
        //---  cargo la informacion desde la BD
        $consulta = "SELECT * FROM \"FuncMaePremio\"('selectAll', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);";
        @$res = pg_query(ConexionBD::get()->conectarse(), $consulta);

        if (!$res) {
            echo str_replace("ERROR:", "", pg_last_error(ConexionBD::get()->conectarse()));
            return null;
        }

        $html = "<option value=''>Seleccionar</option>";
        while ($row = pg_fetch_array($res)) {
            $html = $html . "<option value='" . $row["@codMaePremio"] . "'>" . $row["@nombreMaePremio"] . "</option>";
        }

        ConexionBD::get()->desconectarse();
        return $html;
    }

}
